Skip to main content

Case Definition

This section provides a comprehensive overview of case definitions in the WKS Platform and explains their role in case management.


Overview

In the WKS Platform, a case definition acts as a reusable template for a specific type of case. It defines the structure, behaviour, and lifecycle of a case and governs how similar cases are created, processed, and monitored.


Key Concepts

  • Case: An individual instance created from a case definition. It represents a real-world scenario or process that needs management.
  • Case Type: Categorises cases by domain or function. Each type is linked to a specific case definition.
  • Case Definition Key: A unique identifier for each case definition, used to reference and manage cases programmatically.

Case Definition Elements

A case definition in WKS comprises several elements that define its functionality and data model:

ElementDescription
Case NameA user-friendly name for identifying the case definition.
Case DescriptionA short explanation of the case's purpose and context.
Case VariablesStore and manage case-specific data throughout its lifecycle.
Case MilestonesRepresent key events or objectives in the case process.
Case ActivitiesDefine the tasks or actions required to complete the case.
Case FormsUser interfaces for capturing or displaying case data.
Case RulesLogic that drives decision-making based on conditions and actions.
Case PermissionsSpecify who can access, view, or modify the case.

Case Definition Deployment

To make a case definition available for use, it must be deployed to the WKS Platform:

  • Deployment enables case creation and management based on the definition.
  • Only users with the appropriate permissions can deploy definitions.

Versioning

Case definitions support versioning to manage change over time:

  • Multiple versions can coexist for backward compatibility.
  • Versioning allows for:
    • Smooth transitions between process updates
    • Change tracking and auditing
    • Rollbacks if needed

Configuration

Case definitions can be created and managed using either:

  • A graphical user interface (GUI) provided by WKS
  • A configuration file, typically in JSON or YAML format

Configuration includes defining elements such as:

  • Variables
  • Milestones
  • Activities
  • Forms
  • Rules
  • Permissions

Best Practices

To design effective and maintainable case definitions:

  • Align definitions with organizational processes and objectives.
  • Involve stakeholders and domain experts during design.
  • Review and update definitions regularly to reflect process or policy changes.
  • Maintain clear, versioned documentation for each case definition.